package com.ruoyi.system.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.WlAgvMapper;
import com.ruoyi.system.domain.WlAgv;
import com.ruoyi.system.service.IWlAgvService;
import com.ruoyi.common.support.Convert;
import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;


/**
 * AGV小车物流记录 服务层实现
 * 
 * @author ruoyi
 * @date 2019-02-22
 */
@Service
public class WlAgvServiceImpl implements IWlAgvService 
{
	@Autowired
	private WlAgvMapper wlAgvMapper;

	/**
     * 查询AGV小车物流记录信息
     * 
     * @param id AGV小车物流记录ID
     * @return AGV小车物流记录信息
     */
    @Override
    @DataSource(value = DataSourceType.SLAVE)
	public WlAgv selectWlAgvById(String id)
	{
	    return wlAgvMapper.selectWlAgvById(id);
	}
	
	/**
     * 查询AGV小车物流记录列表
     * 
     * @param wlAgv AGV小车物流记录信息
     * @return AGV小车物流记录集合
     */
	@Override
	@DataSource(value = DataSourceType.SLAVE)
	public List<WlAgv> selectWlAgvList(WlAgv wlAgv)
	{
	    return wlAgvMapper.selectWlAgvList(wlAgv);
	}
	
    /**
     * 新增AGV小车物流记录
     * 
     * @param wlAgv AGV小车物流记录信息
     * @return 结果
     */
	@Override
	@DataSource(value = DataSourceType.SLAVE)
	public int insertWlAgv(WlAgv wlAgv)
	{
	    return wlAgvMapper.insertWlAgv(wlAgv);
	}
	
	/**
     * 修改AGV小车物流记录
     * 
     * @param wlAgv AGV小车物流记录信息
     * @return 结果
     */
	@Override
	@DataSource(value = DataSourceType.SLAVE)
	public int updateWlAgv(WlAgv wlAgv)
	{
	    return wlAgvMapper.updateWlAgv(wlAgv);
	}

	/**
     * 删除AGV小车物流记录对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	@Override
	@DataSource(value = DataSourceType.SLAVE)
	public int deleteWlAgvByIds(String ids)
	{
		return wlAgvMapper.deleteWlAgvByIds(Convert.toStrArray(ids));
	}
	
}
